package com.qingniao.hb.dao;

import com.qingniao.hb.entity.Books;

import java.sql.SQLException;
import java.util.HashMap;
import java.util.List;

/**
 * @author xlzhang
 * @date 2023/4/18 10:57
 */
public interface BookDao {
    /**
     * 查询总条数，根据参数
     * @param paramsMap 参数
     * @return 总条数
     */
    Long selectCountByParams(HashMap<String, Object> paramsMap) throws SQLException;

    /**
     * 查询分页的列表数据，根据参数
     * @param paramsMap 参数
     * @return 当前页的数据列表
     */
    List<Books> selectPageByParams(HashMap<String, Object> paramsMap) throws SQLException;

    /**
     * 添加图书功能
     * @param books
     * @return
     */
    int insertBook(Books books) throws SQLException;

    /**
     * 更新图书
     * @param books
     * @return
     */
    int updateBook(Books books) throws SQLException;

    /**
     * 删除图书
     * @param bid
     * @return
     */
    int deleteBook(String bid) throws SQLException;

    /**
     * 批量删除
     * @param bids
     * @return
     */
    int deleteBatch(Object[] bids) throws SQLException;
}
